/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. 
 */
package com.icinfo.cloud.provider.punish.csource.manage.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.csource.manage.model.CaseSourceCluHandoutRecord;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 描述: 案源线索派发记录表（含分派+指派） case_source_clu_handout_record 对应的DTO类.<br>
 *
 * @author framework generator
 * @date 2022年08月12日
 */
@Data
public class CaseSourceCluHandoutRecordDto extends CaseSourceCluHandoutRecord {

    /**
     * 案源id
     */
    @NotBlank(message = "案源id不能为空")
    private String caseSourceId;

    /**
     * 被分派机构编码
     */
    private String cluAssignedOrgCode;

    /**
     * 被分派机构名称
     */
    private String cluAssignedOrgName;

    /**
     * 分派说明
     */
    private String cluAssignDesc;

    /**
     * 被指派主办人员id
     */
    private String cluAppointedMainPersonId;

    /**
     * 被指派主办人员名称
     */
    private String cluAppointedMainPersonName;

    /**
     * 被指派主办人员部门编码
     */
    private String cluAppointedMainPersonDeptCode;

    /**
     * 被指派主办人员部门名称
     */
    private String cluAppointedMainPersonDeptName;

    /**
     * 被指派协办人员id
     */
    private String cluAppointedAssistPersonId;

    /**
     * 被指派协办人员名称
     */
    private String cluAppointedAssistPersonName;

    /**
     * 被指派协办人员部门编码
     */
    private String cluAppointedAssistPersonDeptCode;

    /**
     * 被指派协办人员部门名称
     */
    private String cluAppointedAssistPersonDeptName;

    /**
     *被指派对象机构名称
     */
    private String personOrgName;

    /**
     *被指派对象部门名称
     */
    private String personDeptName;

    /**
     * 指派说明
     */
    private String cluAppointDesc;

    /**
     * 分派人机构编码
     */
    private String cluAssignUserOrgCode;

    /**
     * 分派人机构名称
     */
    private String cluAssignUserOrgName;

    /**
     * 分派人名称
     */
    private String cluAssignUserName;

    /**
     * 分派人id
     */
    private String cluAssignUserId;

    /**
     * 指派人机构编码
     */
    private String cluAppointUserOrgCode;

    /**
     * 指派人机构名称
     */
    private String cluAppointUserOrgName;

    /**
     * 指派人名称
     */
    private String cluAppointUserName;

    /**
     * 指派人id
     */
    private String cluAppointUserId;

    /**
     * 分派时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date cluAppointTime;

    /**
     * 指派时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date cluAssignTime;

    /**
     * 案源状态
     */
    private String caseSourceStatus;

    /**
     * 条线编码
     */
    private String lineCode;

    /**
     * 条线名称
     */
    private String lineName;

}